package class1.s2022350143027.model;

import java.time.LocalDateTime;


/**
 * 订单模型
 *
 * @author yzy
 * @date 2024-05-02
 * <p>
 * 属性：订单编号、订单时间、客户名称、商品编号、商品名称、单价、数量, 合计价格
 * <p>
 * 字段： orderId、orderTime、orderCustomerName、orderGoodId、orderGoodName、orderGoodPrice、orderGoodQuantity、orderTotalPrice
 */
public class OrdersModel {
    /**订单编号
     */
    protected String orderId;//订单编号

    /**订单时间
     */
    protected LocalDateTime orderTime;//订单时间

    /**客户名称
     */
    protected String orderCustomerName;//客户名称

    /**商品编号
     */
    protected String orderGoodId;//商品编号

    /**商品名称
     */
    protected String orderGoodName;//商品名称

    /**商品单价
     */
    protected int orderGoodPrice;//商品单价

    /**购买数量
     */
    protected int orderGoodQuantity;//购买数量

    /**合计价格
     */
    protected double orderTotalPrice;//合计价格

    /**
     * 订单编号返回
     * @return orderId(类型string)
     */
    public String getOrderId() {
        return orderId;
    }
    /**
     * 订单编号写入
     * @param orderId 订单编号
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }


    /**
     * 订单时间返回
     * @return orderTime(类型LocalDateTime)
     */
    public LocalDateTime getOrderTime() {
        return orderTime;
    }
    /**
     * 订单时间写入
     * @param orderTime 根据订单时间(类型LocalDateTime)写入
     */
    public void setOrderTime(LocalDateTime orderTime) {
        this.orderTime = orderTime;
    }


    /**
     * 订单客户名返回
     * @return orderCustomerName(类型string)
     */
    public String getOrderCustomerName() {
        return orderCustomerName;
    }
    /**
     * 订单客户名写入
     * @param orderCustomerName 根据订单客户名(类型string)写入
     */
    public void setOrderCustomerName(String orderCustomerName) {
        this.orderCustomerName = orderCustomerName;
    }


    /**
     * 订单商品编号返回
     * @return orderGoodId(类型string)
     */
    public String getOrderGoodId() {
        return orderGoodId;
    }
    /**
     * 订单商品编号写入
     * @param orderGoodId 根据订单商品编号(类型string)写入
     */
    public void setOrderGoodId(String orderGoodId) {
        this.orderGoodId = orderGoodId;
    }


    /**
     * 订单商品名称返回
     * @return  orderGoodName(类型string)
     */
    public String getOrderGoodName() {
        return orderGoodName;
    }
    /**
     * 订单商品名称写入
     * @param orderGoodName 根据订单商品名称(类型string)写入
     */
    public void setOrderGoodName(String orderGoodName) {
        this.orderGoodName = orderGoodName;
    }


    /**
     * 订单商品单价返回
     * @return  orderGoodPrice(类型int)
     */
    public int getOrderGoodPrice() {
        return orderGoodPrice;
    }
    /**
     * 订单商品单价写入
     * @param orderGoodPrice 根据订单商品单价(类型int)写入
     */
    public void setOrderGoodPrice(int orderGoodPrice) {
        this.orderGoodPrice = orderGoodPrice;
    }


    /**
     * 订单商品数量返回
     * @return  orderGoodQuantity(类型int)
     */
    public int getOrderGoodQuantity() {
        return orderGoodQuantity;
    }
    /**
     * 订单商品数量写入
     * @param orderGoodQuantity 根据订单商品单价(类型int)写入
     */
    public void setOrderGoodQuantity(int orderGoodQuantity) {
        this.orderGoodQuantity = orderGoodQuantity;
    }


    /**
     * 订单合计价格返回
     * @return  orderTotalPrice(类型double)
     */
    public double getOrderTotalPrice() {
        return orderTotalPrice;
    }
    /**
     * 订单商品数量写入
     * @param orderTotalPrice 根据订单商品单价(类型double)写入
     */
    public void setOrderTotalPrice(double orderTotalPrice) {
        this.orderTotalPrice = orderTotalPrice;
    }



    /**
     * 实现订单合计价格计算
     * @return  orderGoodPrice*orderGoodQuantity(类型double)
     */
    public double getTotalPrice() {
        return orderGoodPrice*orderGoodQuantity;
    }

}
